package com.hanhai.material.device.entity;

import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.*;
import org.apache.ibatis.type.JdbcType;

import java.time.LocalDateTime;

/**
 * 不良明细 DO
 *
 * @author 超级管理员
 */

@Data
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(value = "data.forming_product_day_bad_detail",dataSource = "postgress")
public class FormingProductDayBadDetailDO {

    /**
     * 不良明细ID
     */
    @Id(keyType = KeyType.None)
    private String id;
    /**
     * 不良分类
     */
    private String reasonTypeName;
    /**
     * 不良原因
     */
    private String reasonName;
    /**
     * 不良数量
     */
    private Integer num;
    /**
     * 生产记录ID
     */
    private String productDayReportId;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 最后更新时间
     */
    private LocalDateTime updateTime;
    /**
     * 创建者，目前使用 SysUser 的 id 编号
     *
     * 使用 String 类型的原因是，未来可能会存在非数值的情况，留好拓展性。
     */
    private String creator;
    /**
     * 更新者，目前使用 SysUser 的 id 编号
     *
     * 使用 String 类型的原因是，未来可能会存在非数值的情况，留好拓展性。
     */
    private String updater;
}